package com.fker.opt.core;

import android.graphics.Rect;
import android.view.MotionEvent;

/**
 * 作者：Swei on 2019-11-24 14:27<BR/>
 * 邮箱：sweilo@qq.com
 */
public class AdStragegyWorkArgs {

    public MotionEvent event;
    /**
     * 关闭按钮的区域
     */
    public Rect hitRect = new Rect();
    /**
     * view的宽度(有可能是广点通 | 穿山甲)
     * 这个宽度通常是误点区域的parent的宽度
     */
    public int viewWidth = 0;
    /**
     * 当前view的高度(有可能是广点通 | 穿山甲)
     * 这个宽度通常是误点区域的parent的宽度
     */
    public int viewHeight = 0;


    public TouchEventRelocationable touchEventRelocationImpl = TouchEventRelocationable.EMPTY;


    public boolean hasTouchEventRelocationable() {
        if (touchEventRelocationImpl != null) {
            int rx = touchEventRelocationImpl.getRelocationX();
            int ry = touchEventRelocationImpl.getRelocationY();

            if (rx >= 0 && ry >= 0) {
                return true;
            }

        }
        return false;
    }

    public interface TouchEventRelocationable {

        int getRelocationX();

        int getRelocationY();

        TouchEventRelocationable EMPTY = new TouchEventRelocationable() {
            @Override
            public int getRelocationX() {
                return -1;
            }

            @Override
            public int getRelocationY() {
                return -1;
            }

        };

    }

}
